package com.stefanini.pe.bbva.bp.in.model;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import org.primefaces.model.StreamedContent;
import org.springframework.stereotype.Component;

import com.stefanini.pe.bbva.bp.in.to.SaldoAnual;
import com.stefanini.pe.bbva.bp.in.to.SaldoMensual;
import com.stefanini.pe.bbva.bp.in.to.Total;

@Component("saldoModel")
public class SaldoModel {
	
	private String tipoCliente;
	private String tipoPerfil;
	private String anio;
	
	private String tipoPerfilMensual;
	private String mesMensual;
	private String anioMensual;
	private String tipoClienteMensual;
	
	private Total totalAnual;
	private Total totalMensual;
	
	private List<SaldoAnual> listaSaldoAnual; 
	private List<SaldoMensual> listaSaldoMensual;
	private List<SelectItem> listaAnio;
	
	private StreamedContent chartSaldoAnual;
	private StreamedContent chartSaldoMensual;
	
	public SaldoModel() {
		totalAnual = new Total();
		totalMensual = new Total();
		listaSaldoAnual = new ArrayList<SaldoAnual>();
		listaAnio = new ArrayList<SelectItem>();
		listaSaldoMensual = new ArrayList<SaldoMensual>();
	}
	
	public String getTipoCliente() {
		return tipoCliente;
	}
	
	public String getTipoPerfil() {
		return tipoPerfil;
	}
	
	public void setTipoCliente(String tipoCliente) {
		this.tipoCliente = tipoCliente;
	}
	
	public void setTipoPerfil(String tipoPerfil) {
		this.tipoPerfil = tipoPerfil;
	}
	
	public String getAnio() {
		return anio;
	}
	
	public void setAnio(String anio) {
		this.anio = anio;
	}
	
	public List<SelectItem> getListaAnio() {
		return listaAnio;
	}
	
	public void setListaAnio(List<SelectItem> listaAnio) {
		this.listaAnio = listaAnio;
	}
	
	public List<SaldoAnual> getListaSaldoAnual() {
		return listaSaldoAnual;
	}
	
	public String getMesMensual() {
		return mesMensual;
	}
	
	public void setListaSaldoAnual(List<SaldoAnual> listaSaldoAnual) {
		this.listaSaldoAnual = listaSaldoAnual;
	}
	
	public void setMesMensual(String mesMensual) {
		this.mesMensual = mesMensual;
	}
	
	public Total getTotalAnual() {
		return totalAnual;
	}
	
	public Total getTotalMensual() {
		return totalMensual;
	}
	
	public void setTotalAnual(Total totalAnual) {
		this.totalAnual = totalAnual;
	}
	
	public void setTotalMensual(Total totalMensual) {
		this.totalMensual = totalMensual;
	}
	
	public List<SaldoMensual> getListaSaldoMensual() {
		return listaSaldoMensual;
	}
	
	public void setListaSaldoMensual(List<SaldoMensual> listaSaldoMensual) {
		this.listaSaldoMensual = listaSaldoMensual;
	}
	
	public void setAnioMensual(String anioMensual) {
		this.anioMensual = anioMensual;
	}
	
	public void setTipoClienteMensual(String tipoClienteMensual) {
		this.tipoClienteMensual = tipoClienteMensual;
	}
	
	public void setTipoPerfilMensual(String tipoPerfilMensual) {
		this.tipoPerfilMensual = tipoPerfilMensual;
	}
	
	public String getAnioMensual() {
		return anioMensual;
	}
	
	public String getTipoClienteMensual() {
		return tipoClienteMensual;
	}
	
	public String getTipoPerfilMensual() {
		return tipoPerfilMensual;
	}
	
	public StreamedContent getChartSaldoAnual() {
		return chartSaldoAnual;
	}
	
	public StreamedContent getChartSaldoMensual() {
		return chartSaldoMensual;
	}
	
	public void setChartSaldoAnual(StreamedContent chartSaldoAnual) {
		this.chartSaldoAnual = chartSaldoAnual;
	}
	
	public void setChartSaldoMensual(StreamedContent chartSaldoMensual) {
		this.chartSaldoMensual = chartSaldoMensual;
	}
}
